package edu.cibertec.dao;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import edu.cibertec.bean.BeanEnlacesDTO;
import edu.cibertec.bean.ModuloDTO;
import edu.cibertec.interface1.ModuloDAO;

public class SQLModuloDAO implements ModuloDAO {
	
	SqlSessionFactory sqlMapper = null;//obtiene la configuracion del archivo
	{
		String archivo = "ConfiguracionIbatis.xml";//abrea la configuracion
		try {
			Reader reader = Resources.getResourceAsReader(archivo);
			sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<BeanEnlacesDTO> listaModulo(int idrol) {
		ArrayList<BeanEnlacesDTO> modulos=new ArrayList<BeanEnlacesDTO>();
		SqlSession sesion=sqlMapper.openSession();
		try {
			modulos=(ArrayList<BeanEnlacesDTO>)sesion.selectList("ModuloXML.SQL_traerEnlacesDeUsuario", idrol);
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			sesion.close();
		}
		return modulos;
	}

}
